package criterioBusqueda;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import java.util.ArrayList;
import java.util.List;

import model.Publicacion.Pregunta;
import model.criterio.criteriosYbusqueda.CriterioDeEtiquetas;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TestCriterioDeEtiquetas {
	
	List<String> l;
	List<String> l2;
	Pregunta p;
	CriterioDeEtiquetas c;

	@Before
	public void setUp() throws Exception {
		l=new ArrayList<String>();
		l2=new ArrayList<String>();
		l.add("hola");
		l.add("chau");
		l2.add("asd");
		p=mock(Pregunta.class);
		c=new CriterioDeEtiquetas("hola","chau");
	}

	@Test
	public void testSeCumple() {
		when(p.getEtiquetas()).thenReturn(l);
		Assert.assertEquals(true, c.seCumple(p));
		when(p.getEtiquetas()).thenReturn(l2);
		Assert.assertEquals(false, c.seCumple(p));
		verify(p,times(2)).getEtiquetas();
		
		
	}

}
